Error.name

Доступность

Flash Player 7.

Синтаксис

myError.name:String

Описание

Свойство; содержит имя объекта Error. По умолчанию значением этого свойства является "Error".

Пример

В следующем примере функция генерирует специфические сообщения об ошибках в зависимости от двух чисел, которые вы пытаетесь поделить. Поместите следующий ActionScript в кадр 1 Таймлайна:

function divideNumber(numerator:Number, denominator:Number):Number {
  if (isNaN(numerator) || isNaN(denominator)) {
    throw new Error("для функции divideNum необходимо два числовых параметра.");
  } else if (denominator == 0) {
    throw new DivideByZeroError();
  }
  return numerator/denominator;
}
try {
  var theNum:Number = divideNumber(1, 0);
  trace("SUCCESS! "+theNum);
  // в окне output: DivideByZeroError -> Не могу разделить на ноль.
} catch (e_err:DivideByZeroError) {
  // произошла ошибка деления на ноль
  trace(e_err.name+" -> "+e_err.toString());
} catch (e_err:Error) {
  // произошла ошибка в типе предоставленных параметров
  trace(e_err.name+" -> "+e_err.toString());
}

Для добавления особого сообщения об ошибке введите следующие строчки кода в файл .AS, с именем DivideByZeroError.as и сохраните файл с описанием класса в той же папке, где находится ваш файл FLA.

class DivideByZeroError extends Error {
  var name:String = "DivideByZeroError";
  var message:String = "Не могу разделить на ноль.";
}

См. также

throw, try..catch..finally